Как создать отчет?
Пульт.Онлайн позволяет создавать два вида отчетов:
Простой отчет создается в прототипе узла (вкладка Отчеты). В отчет добавляются показатели, у которых указывается формула - математическое выражение с локальными переменными узла или переменными других узлов. При формировании отчета по этой формуле будут вычислены значения показателя на начало и конец периода, разница этих значений, а также общая сумма полученных разниц. У переменных, входящих в формулу, должно быть включено сохранение значений в тренд (галочка Тренд в прототипе).
После сохранения отчета и его показателей, он становится доступен в виде пункта меню на экране узла. Для формирования отчета достаточно указать период и нажать кнопку Загрузить.
Сформированный отчет может быть экспортирован в файлы .xls, .csv или .txt (через стандартную панель настроек таблицы - иконка таблицы в правом верхнем углу).
Таким образом, Простой отчет является удобным инструментом для формирования отчетов по потребленным ресурсам за указанный пользователем период, если не требуется дальнейшая обработка данных и сложное форматирование.
Пример простого отчета на демо-сервере
Пример внешнего вида:

Произвольный PDF-отчет формируется пользовательским скриптом, может включать любые данные и графику (включая изображения), а также может быть автоматически подписан цифровой подписью.
Пользовательский скрипт создается в разделе проекта Файлы. Выполнение скрипта может быть автоматическим (периодически или по Cron), а также вручную по кнопке Выполнить на странице скрипта.
Процесс формирования отчета следующий:
с помощью асинхронных функций типа fetch() и server_api() собираются необходимые данные на интересующие моменты времени (через вызов API-функций сервера Пульт.Онлайн или сторонних ресурсов).
полученные данные при необходимости обрабатываются (группируются, сортируются, агрегируются) математическими функциями
выполняется отрисовка отчета и вывод обработанных данных с помощью функций для работы с PDF. При этом, выполняется автоматическая разбивка таблиц по страницам с повторением заголовков, пагинация (простановка номеров страниц) и отрисовка колонтитулов.
если требуется, выполняется цифровая подпись PDF-документа (pdf_sign()).
готовый отчет отображается в интерфейсе (pdf_show()) и/или сохраняется на сервере для последующего доступа (pdf_save_to_server(), pdf_save_to_file()).
С помощью данного инструмента возможно создание отчетов любой сложности с включением данных как с сервера Пульт.Онлайн так и со сторонних ресурсов.
Пример произвольного pdf-отчета на демо-сервере
Исходный код скрипта примера на демо-сервере
Исходный код отчета с одной таблицей
Исходный код отчета с несколькими таблицами
Пример возможностей форматирования:
